package com.it.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OutDisposalExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OutDisposalExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDisposalIdIsNull() {
            addCriterion("disposal_id is null");
            return (Criteria) this;
        }

        public Criteria andDisposalIdIsNotNull() {
            addCriterion("disposal_id is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalIdEqualTo(String value) {
            addCriterion("disposal_id =", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdNotEqualTo(String value) {
            addCriterion("disposal_id <>", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdGreaterThan(String value) {
            addCriterion("disposal_id >", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdGreaterThanOrEqualTo(String value) {
            addCriterion("disposal_id >=", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdLessThan(String value) {
            addCriterion("disposal_id <", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdLessThanOrEqualTo(String value) {
            addCriterion("disposal_id <=", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdLike(String value) {
            addCriterion("disposal_id like", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdNotLike(String value) {
            addCriterion("disposal_id not like", value, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdIn(List<String> values) {
            addCriterion("disposal_id in", values, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdNotIn(List<String> values) {
            addCriterion("disposal_id not in", values, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdBetween(String value1, String value2) {
            addCriterion("disposal_id between", value1, value2, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalIdNotBetween(String value1, String value2) {
            addCriterion("disposal_id not between", value1, value2, "disposalId");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeIsNull() {
            addCriterion("disposal_code is null");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeIsNotNull() {
            addCriterion("disposal_code is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeEqualTo(String value) {
            addCriterion("disposal_code =", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeNotEqualTo(String value) {
            addCriterion("disposal_code <>", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeGreaterThan(String value) {
            addCriterion("disposal_code >", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeGreaterThanOrEqualTo(String value) {
            addCriterion("disposal_code >=", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeLessThan(String value) {
            addCriterion("disposal_code <", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeLessThanOrEqualTo(String value) {
            addCriterion("disposal_code <=", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeLike(String value) {
            addCriterion("disposal_code like", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeNotLike(String value) {
            addCriterion("disposal_code not like", value, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeIn(List<String> values) {
            addCriterion("disposal_code in", values, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeNotIn(List<String> values) {
            addCriterion("disposal_code not in", values, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeBetween(String value1, String value2) {
            addCriterion("disposal_code between", value1, value2, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalCodeNotBetween(String value1, String value2) {
            addCriterion("disposal_code not between", value1, value2, "disposalCode");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeIsNull() {
            addCriterion("disposal_time is null");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeIsNotNull() {
            addCriterion("disposal_time is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeEqualTo(Date value) {
            addCriterion("disposal_time =", value, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeNotEqualTo(Date value) {
            addCriterion("disposal_time <>", value, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeGreaterThan(Date value) {
            addCriterion("disposal_time >", value, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("disposal_time >=", value, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeLessThan(Date value) {
            addCriterion("disposal_time <", value, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeLessThanOrEqualTo(Date value) {
            addCriterion("disposal_time <=", value, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeIn(List<Date> values) {
            addCriterion("disposal_time in", values, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeNotIn(List<Date> values) {
            addCriterion("disposal_time not in", values, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeBetween(Date value1, Date value2) {
            addCriterion("disposal_time between", value1, value2, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalTimeNotBetween(Date value1, Date value2) {
            addCriterion("disposal_time not between", value1, value2, "disposalTime");
            return (Criteria) this;
        }

        public Criteria andDisposalNumIsNull() {
            addCriterion("disposal_num is null");
            return (Criteria) this;
        }

        public Criteria andDisposalNumIsNotNull() {
            addCriterion("disposal_num is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalNumEqualTo(Integer value) {
            addCriterion("disposal_num =", value, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumNotEqualTo(Integer value) {
            addCriterion("disposal_num <>", value, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumGreaterThan(Integer value) {
            addCriterion("disposal_num >", value, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("disposal_num >=", value, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumLessThan(Integer value) {
            addCriterion("disposal_num <", value, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumLessThanOrEqualTo(Integer value) {
            addCriterion("disposal_num <=", value, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumIn(List<Integer> values) {
            addCriterion("disposal_num in", values, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumNotIn(List<Integer> values) {
            addCriterion("disposal_num not in", values, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumBetween(Integer value1, Integer value2) {
            addCriterion("disposal_num between", value1, value2, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalNumNotBetween(Integer value1, Integer value2) {
            addCriterion("disposal_num not between", value1, value2, "disposalNum");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitIsNull() {
            addCriterion("disposal_unit is null");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitIsNotNull() {
            addCriterion("disposal_unit is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitEqualTo(String value) {
            addCriterion("disposal_unit =", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitNotEqualTo(String value) {
            addCriterion("disposal_unit <>", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitGreaterThan(String value) {
            addCriterion("disposal_unit >", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitGreaterThanOrEqualTo(String value) {
            addCriterion("disposal_unit >=", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitLessThan(String value) {
            addCriterion("disposal_unit <", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitLessThanOrEqualTo(String value) {
            addCriterion("disposal_unit <=", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitLike(String value) {
            addCriterion("disposal_unit like", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitNotLike(String value) {
            addCriterion("disposal_unit not like", value, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitIn(List<String> values) {
            addCriterion("disposal_unit in", values, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitNotIn(List<String> values) {
            addCriterion("disposal_unit not in", values, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitBetween(String value1, String value2) {
            addCriterion("disposal_unit between", value1, value2, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalUnitNotBetween(String value1, String value2) {
            addCriterion("disposal_unit not between", value1, value2, "disposalUnit");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeIsNull() {
            addCriterion("disposal_type is null");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeIsNotNull() {
            addCriterion("disposal_type is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeEqualTo(String value) {
            addCriterion("disposal_type =", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeNotEqualTo(String value) {
            addCriterion("disposal_type <>", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeGreaterThan(String value) {
            addCriterion("disposal_type >", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeGreaterThanOrEqualTo(String value) {
            addCriterion("disposal_type >=", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeLessThan(String value) {
            addCriterion("disposal_type <", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeLessThanOrEqualTo(String value) {
            addCriterion("disposal_type <=", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeLike(String value) {
            addCriterion("disposal_type like", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeNotLike(String value) {
            addCriterion("disposal_type not like", value, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeIn(List<String> values) {
            addCriterion("disposal_type in", values, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeNotIn(List<String> values) {
            addCriterion("disposal_type not in", values, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeBetween(String value1, String value2) {
            addCriterion("disposal_type between", value1, value2, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalTypeNotBetween(String value1, String value2) {
            addCriterion("disposal_type not between", value1, value2, "disposalType");
            return (Criteria) this;
        }

        public Criteria andDisposalDelIsNull() {
            addCriterion("disposal_del is null");
            return (Criteria) this;
        }

        public Criteria andDisposalDelIsNotNull() {
            addCriterion("disposal_del is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalDelEqualTo(Integer value) {
            addCriterion("disposal_del =", value, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelNotEqualTo(Integer value) {
            addCriterion("disposal_del <>", value, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelGreaterThan(Integer value) {
            addCriterion("disposal_del >", value, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("disposal_del >=", value, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelLessThan(Integer value) {
            addCriterion("disposal_del <", value, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelLessThanOrEqualTo(Integer value) {
            addCriterion("disposal_del <=", value, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelIn(List<Integer> values) {
            addCriterion("disposal_del in", values, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelNotIn(List<Integer> values) {
            addCriterion("disposal_del not in", values, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelBetween(Integer value1, Integer value2) {
            addCriterion("disposal_del between", value1, value2, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andDisposalDelNotBetween(Integer value1, Integer value2) {
            addCriterion("disposal_del not between", value1, value2, "disposalDel");
            return (Criteria) this;
        }

        public Criteria andWasteIdIsNull() {
            addCriterion("waste_id is null");
            return (Criteria) this;
        }

        public Criteria andWasteIdIsNotNull() {
            addCriterion("waste_id is not null");
            return (Criteria) this;
        }

        public Criteria andWasteIdEqualTo(String value) {
            addCriterion("waste_id =", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotEqualTo(String value) {
            addCriterion("waste_id <>", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdGreaterThan(String value) {
            addCriterion("waste_id >", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdGreaterThanOrEqualTo(String value) {
            addCriterion("waste_id >=", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdLessThan(String value) {
            addCriterion("waste_id <", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdLessThanOrEqualTo(String value) {
            addCriterion("waste_id <=", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdLike(String value) {
            addCriterion("waste_id like", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotLike(String value) {
            addCriterion("waste_id not like", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdIn(List<String> values) {
            addCriterion("waste_id in", values, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotIn(List<String> values) {
            addCriterion("waste_id not in", values, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdBetween(String value1, String value2) {
            addCriterion("waste_id between", value1, value2, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotBetween(String value1, String value2) {
            addCriterion("waste_id not between", value1, value2, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteCodeIsNull() {
            addCriterion("waste_code is null");
            return (Criteria) this;
        }

        public Criteria andWasteCodeIsNotNull() {
            addCriterion("waste_code is not null");
            return (Criteria) this;
        }

        public Criteria andWasteCodeEqualTo(String value) {
            addCriterion("waste_code =", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotEqualTo(String value) {
            addCriterion("waste_code <>", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeGreaterThan(String value) {
            addCriterion("waste_code >", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeGreaterThanOrEqualTo(String value) {
            addCriterion("waste_code >=", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeLessThan(String value) {
            addCriterion("waste_code <", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeLessThanOrEqualTo(String value) {
            addCriterion("waste_code <=", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeLike(String value) {
            addCriterion("waste_code like", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotLike(String value) {
            addCriterion("waste_code not like", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeIn(List<String> values) {
            addCriterion("waste_code in", values, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotIn(List<String> values) {
            addCriterion("waste_code not in", values, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeBetween(String value1, String value2) {
            addCriterion("waste_code between", value1, value2, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotBetween(String value1, String value2) {
            addCriterion("waste_code not between", value1, value2, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteSourceIsNull() {
            addCriterion("waste_source is null");
            return (Criteria) this;
        }

        public Criteria andWasteSourceIsNotNull() {
            addCriterion("waste_source is not null");
            return (Criteria) this;
        }

        public Criteria andWasteSourceEqualTo(String value) {
            addCriterion("waste_source =", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotEqualTo(String value) {
            addCriterion("waste_source <>", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceGreaterThan(String value) {
            addCriterion("waste_source >", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceGreaterThanOrEqualTo(String value) {
            addCriterion("waste_source >=", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceLessThan(String value) {
            addCriterion("waste_source <", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceLessThanOrEqualTo(String value) {
            addCriterion("waste_source <=", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceLike(String value) {
            addCriterion("waste_source like", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotLike(String value) {
            addCriterion("waste_source not like", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceIn(List<String> values) {
            addCriterion("waste_source in", values, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotIn(List<String> values) {
            addCriterion("waste_source not in", values, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceBetween(String value1, String value2) {
            addCriterion("waste_source between", value1, value2, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotBetween(String value1, String value2) {
            addCriterion("waste_source not between", value1, value2, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousIsNull() {
            addCriterion("waste_hazardous is null");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousIsNotNull() {
            addCriterion("waste_hazardous is not null");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousEqualTo(String value) {
            addCriterion("waste_hazardous =", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotEqualTo(String value) {
            addCriterion("waste_hazardous <>", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousGreaterThan(String value) {
            addCriterion("waste_hazardous >", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousGreaterThanOrEqualTo(String value) {
            addCriterion("waste_hazardous >=", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousLessThan(String value) {
            addCriterion("waste_hazardous <", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousLessThanOrEqualTo(String value) {
            addCriterion("waste_hazardous <=", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousLike(String value) {
            addCriterion("waste_hazardous like", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotLike(String value) {
            addCriterion("waste_hazardous not like", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousIn(List<String> values) {
            addCriterion("waste_hazardous in", values, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotIn(List<String> values) {
            addCriterion("waste_hazardous not in", values, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousBetween(String value1, String value2) {
            addCriterion("waste_hazardous between", value1, value2, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotBetween(String value1, String value2) {
            addCriterion("waste_hazardous not between", value1, value2, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameIsNull() {
            addCriterion("waste_commonName is null");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameIsNotNull() {
            addCriterion("waste_commonName is not null");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameEqualTo(String value) {
            addCriterion("waste_commonName =", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotEqualTo(String value) {
            addCriterion("waste_commonName <>", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameGreaterThan(String value) {
            addCriterion("waste_commonName >", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameGreaterThanOrEqualTo(String value) {
            addCriterion("waste_commonName >=", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameLessThan(String value) {
            addCriterion("waste_commonName <", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameLessThanOrEqualTo(String value) {
            addCriterion("waste_commonName <=", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameLike(String value) {
            addCriterion("waste_commonName like", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotLike(String value) {
            addCriterion("waste_commonName not like", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameIn(List<String> values) {
            addCriterion("waste_commonName in", values, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotIn(List<String> values) {
            addCriterion("waste_commonName not in", values, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameBetween(String value1, String value2) {
            addCriterion("waste_commonName between", value1, value2, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotBetween(String value1, String value2) {
            addCriterion("waste_commonName not between", value1, value2, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andTypeNameIsNull() {
            addCriterion("type_name is null");
            return (Criteria) this;
        }

        public Criteria andTypeNameIsNotNull() {
            addCriterion("type_name is not null");
            return (Criteria) this;
        }

        public Criteria andTypeNameEqualTo(String value) {
            addCriterion("type_name =", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotEqualTo(String value) {
            addCriterion("type_name <>", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameGreaterThan(String value) {
            addCriterion("type_name >", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("type_name >=", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLessThan(String value) {
            addCriterion("type_name <", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLessThanOrEqualTo(String value) {
            addCriterion("type_name <=", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLike(String value) {
            addCriterion("type_name like", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotLike(String value) {
            addCriterion("type_name not like", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameIn(List<String> values) {
            addCriterion("type_name in", values, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotIn(List<String> values) {
            addCriterion("type_name not in", values, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameBetween(String value1, String value2) {
            addCriterion("type_name between", value1, value2, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotBetween(String value1, String value2) {
            addCriterion("type_name not between", value1, value2, "typeName");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalIsNull() {
            addCriterion("company_legal is null");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalIsNotNull() {
            addCriterion("company_legal is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalEqualTo(String value) {
            addCriterion("company_legal =", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalNotEqualTo(String value) {
            addCriterion("company_legal <>", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalGreaterThan(String value) {
            addCriterion("company_legal >", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalGreaterThanOrEqualTo(String value) {
            addCriterion("company_legal >=", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalLessThan(String value) {
            addCriterion("company_legal <", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalLessThanOrEqualTo(String value) {
            addCriterion("company_legal <=", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalLike(String value) {
            addCriterion("company_legal like", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalNotLike(String value) {
            addCriterion("company_legal not like", value, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalIn(List<String> values) {
            addCriterion("company_legal in", values, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalNotIn(List<String> values) {
            addCriterion("company_legal not in", values, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalBetween(String value1, String value2) {
            addCriterion("company_legal between", value1, value2, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyLegalNotBetween(String value1, String value2) {
            addCriterion("company_legal not between", value1, value2, "companyLegal");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateIsNull() {
            addCriterion("company_certificate is null");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateIsNotNull() {
            addCriterion("company_certificate is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateEqualTo(String value) {
            addCriterion("company_certificate =", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateNotEqualTo(String value) {
            addCriterion("company_certificate <>", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateGreaterThan(String value) {
            addCriterion("company_certificate >", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateGreaterThanOrEqualTo(String value) {
            addCriterion("company_certificate >=", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateLessThan(String value) {
            addCriterion("company_certificate <", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateLessThanOrEqualTo(String value) {
            addCriterion("company_certificate <=", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateLike(String value) {
            addCriterion("company_certificate like", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateNotLike(String value) {
            addCriterion("company_certificate not like", value, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateIn(List<String> values) {
            addCriterion("company_certificate in", values, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateNotIn(List<String> values) {
            addCriterion("company_certificate not in", values, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateBetween(String value1, String value2) {
            addCriterion("company_certificate between", value1, value2, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andCompanyCertificateNotBetween(String value1, String value2) {
            addCriterion("company_certificate not between", value1, value2, "companyCertificate");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}